//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_4_0
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb12[18], immediateIndexed
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s12, mode_default
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (uint,uint,uint,uint) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_input_ps linear v1.xyw
dcl_input_ps linear v2.xyzw
dcl_output o0.xyzw
dcl_temps 7
div r0.xy, v1.xyxx, v1.wwww
sample r1.xyzw, r0.xyxx, t12.xyzw, s12
add r0.z, -r1.x, cb12[17].w
add r0.z, r0.z, l(1.000000e+000)
div r0.z, cb12[17].z, r0.z
div r1.xyz, v2.xyzx, v2.wwww
mad r2.xyz, r1.xyzx, r0.zzzz, cb1[15].xyzx
add r3.xyz, r2.xyzx, -cb12[0].xyzx
dp3 r0.z, r3.xyzx, cb12[1].xyzx
div_sat r0.z, r0.z, cb12[5].x
mul r0.z, r0.z, cb12[5].x
mad r3.xyz, cb12[1].xyzx, r0.zzzz, cb12[0].xyzx
add r3.xyz, -r2.xyzx, r3.xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
mad_sat r0.w, -r0.z, cb12[4].z, l(1.000000e+000)
add r1.w, -cb12[7].x, l(1.000000e+000)
mad r1.w, r1.w, r0.w, cb12[7].x
div r0.w, r0.w, r1.w
mov r2.w, l(1.000000)
dp4 r1.w, r2.xyzw, cb12[6].xyzw
ge r1.w, r1.w, l(0.000000e+000)
and r1.w, r1.w, l(0x3f800000)
mul r0.w, r0.w, r1.w
lt r1.w, r0.w, l(1.000000e-006)
discard_nz r1.w
mul r2.xy, r0.xyxx, cb2[15].xyxx
ftoi r2.xy, r2.xyxx
mov r2.zw, l(0,0,0,0)
ld r2.xyzw, r2.xyzw, t11.xyzw
and r1.w, r2.y, l(8)
utof r1.w, r1.w
ge r1.w, r1.w, l(7.900000e+000)
sample r2.xyzw, r0.xyxx, t7.xyzw, s7
mul r2.xyz, r2.xyzx, r2.xyzx
sample r4.xyzw, r0.xyxx, t9.xyzw, s9
mul r4.xy, r4.xyxx, r4.xyxx
sample r5.xyzw, r0.xyxx, t8.xyzw, s8
mul r6.xyz, r5.wwww, l(9.980469e-001, 7.984375e+000, 6.387500e+001, 0.000000e+000)
frc r6.xyz, r6.xyzx
mad r6.xy, -r6.yzyy, l(1.250000e-001, 1.250000e-001, 0.000000e+000, 0.000000e+000), r6.xyxx
mad r5.xyz, r5.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r6.xyzx
add r5.xyz, r5.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r0.x, r5.xyzx, r5.xyzx
rsq r0.x, r0.x
mul r5.xyz, r0.xxxx, r5.xyzx
min r0.x, r4.x, l(1.000000e+000)
mad r0.y, r4.y, l(5.120000e+002), l(-5.000000e+002)
max r0.y, r0.y, l(0.000000e+000)
mad r2.w, r4.y, l(5.120000e+002), -r0.y
mul r0.y, r0.y, l(5.580000e+002)
mad r0.y, r2.w, l(3.000000e+000), r0.y
dp3 r2.w, r1.xyzx, r1.xyzx
rsq r2.w, r2.w
mul r1.xyz, r1.xyzx, r2.wwww
rsq r0.z, r0.z
mul r4.xyw, r0.zzzz, r3.xyxz
mad r3.xyz, r3.xyzx, r0.zzzz, -r1.xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
rsq r0.z, r0.z
mul r3.xyz, r0.zzzz, r3.xyzx
movc r0.z, r1.w, l(0), l(1.000000)
mul r0.z, r0.z, r0.w
lt r6.x, cb12[3].y, cb12[3].x
mul r6.y, cb12[3].y, l(2.865200e+000)
lt r6.y, cb12[3].x, r6.y
and r6.x, r6.y, r6.x
mul r6.y, cb12[3].z, l(2.959100e+000)
lt r6.y, r6.y, cb12[3].y
and r6.x, r6.y, r6.x
movc r6.xyz, r6.xxxx, cb12[3].yyyy, cb12[3].xyzx
mul r6.xyz, cb12[3].wwww, r6.xyzx
dp3_sat r0.w, r5.xyzx, r4.xywx
dp3_sat r1.x, -r1.xyzx, r5.xyzx
dp3_sat r1.y, r3.xyzx, r4.xywx
add r1.xy, -r1.xyxx, l(1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
mul r1.zw, r1.xxxy, r1.xxxy
mul r1.zw, r1.zzzw, r1.zzzw
mul r1.xy, r1.xyxx, r1.zwzz
add r1.z, -r4.z, l(1.000000e+000)
mad r1.xy, r4.zzzz, r1.xyxx, r1.zzzz
add r1.zw, r0.yyyy, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 1.000000e-008)
mul r0.y, r1.z, l(1.250000e-001)
mad r1.x, -r0.x, r1.x, l(1.000000e+000)
dp3 r1.z, r5.xyzx, r3.xyzx
add_sat r1.z, r1.z, l(1.000000e-008)
log r1.z, r1.z
mul r1.z, r1.z, r1.w
exp r1.z, r1.z
mul r1.y, r1.y, r1.z
mul r0.y, r0.y, r1.y
mul r0.x, r0.x, r0.y
mul r0.x, r0.w, r0.x
mul r0.y, r0.w, r1.x
mul r0.x, r0.x, cb12[8].z
mad r0.xyw, r2.xyxz, r0.yyyy, r0.xxxx
mul r0.xyw, r6.xyxz, r0.xyxw
mul r0.xyz, r0.zzzz, r0.xywx
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret